package com.wande.dataplatform.filecollection.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.wande.common.tenant.core.TenantEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 数据映射规则实体
 *
 * @author wande
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("dp_mapping_rule")
public class MappingRule extends TenantEntity {

    /**
     * 主键ID
     */
    @TableId
    private Long id;

    /**
     * 规则名称
     */
    private String ruleName;

    /**
     * 规则编码
     */
    private String ruleCode;

    /**
     * 文件类型
     */
    private String fileType;

    /**
     * 解析器配置(JSON)
     */
    private String parserConfig;

    /**
     * 字段映射(JSON)
     */
    private String fieldMappings;

    /**
     * 校验规则(JSON)
     */
    private String validationRules;
}
